﻿using System;
using System.Collections.Generic;

namespace Ue.Core.TreeViews
{
    public interface ITreeNode<T>
        where T : ITreeNode<T>
    {
        TreeView<T> TreeView { get; }

        T Parent { get; }

        IEnumerable<T> ChildNodes { get; }

        /// <summary>
        /// 兄弟节点
        /// 如果当前节点已经加入到树形结构当中，那么SiblingNodes将包括自己
        /// </summary>
        IEnumerable<T> SiblingNodes { get; }
    }
}
